package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 酒店对象 sys_hotel
 * 
 * @author dht
 * @date 2025-04-28
 */
public class SysHotel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 酒店ID */
    private Long hotelId;

    /** 酒店名称 */
    @Excel(name = "酒店名称")
    private String name;

    /** 地址 */
    @Excel(name = "地址")
    private String address;

    /** 介绍 */
    @Excel(name = "介绍")
    private String introduce;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 营业执照 */
    @Excel(name = "营业执照")
    private String businessLicense;

    /** 资格证书 */
    @Excel(name = "资格证书")
    private String certification;

    @Excel(name = "封面")
    private String image;

    /** 入住时间 */
    @Excel(name = "入住时间")
    private String inTime;

    /** 离开时间 */
    @Excel(name = "离开时间")
    private String outTime;

    @Excel(name = "省份")
    private String province;

    @Excel(name = "星级")
    private Integer starLevel;

    public void setHotelId(Long hotelId) 
    {
        this.hotelId = hotelId;
    }

    public Long getHotelId() 
    {
        return hotelId;
    }

    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setIntroduce(String introduce) 
    {
        this.introduce = introduce;
    }

    public String getIntroduce() 
    {
        return introduce;
    }

    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }

    public void setBusinessLicense(String businessLicense) 
    {
        this.businessLicense = businessLicense;
    }

    public String getBusinessLicense() 
    {
        return businessLicense;
    }

    public void setCertification(String certification) 
    {
        this.certification = certification;
    }

    public String getCertification() 
    {
        return certification;
    }

    public void setInTime(String inTime)
    {
        this.inTime = inTime;
    }

    public String getInTime()
    {
        return inTime;
    }

    public void setOutTime(String outTime)
    {
        this.outTime = outTime;
    }

    public String getOutTime()
    {
        return outTime;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public Integer getStarLevel() {
        return starLevel;
    }

    public void setStarLevel(Integer starLevel) {
        this.starLevel = starLevel;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("hotelId", getHotelId())
            .append("name", getName())
            .append("address", getAddress())
            .append("introduce", getIntroduce())
            .append("phone", getPhone())
            .append("businessLicense", getBusinessLicense())
            .append("certification", getCertification())
            .append("inTime", getInTime())
            .append("outTime", getOutTime())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("image", getImage())
            .append("province", getProvince())
            .toString();
    }
}
